dynamic d;
Object e = '';

/**
 * Dynamic 和 Object
 */
void main(){

  // dynamic
  //    Object是所有对象的根基类,,,,其实就是Java中的Object类型
  dynamic b;
  b = "he;;p";
  b = 1000;  // 不会报错

  //  Object ，和dynamic类似，但是没有dynamic自由
  dynamic c;
  c = "he;;p";
  c = 1000;  // 也不会报错

  // dynamic与Object不同的是dynamic声明的对象编译器会提供所有可能的组合
  // ，而Object声明的对象只能使用Object的属性与方法，否则编译器会报错。
  printfLengths();

}

void printfLengths(){
  print(d.length); //编译成功
 //  print(e.length); // 编译失败，没这个属性
}